﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Conexion;
using System.Data;

namespace AccesoDatos
{
    public class ManejadorSucuralPrincipal
    {
        public DataTable GetConsultaPrincipal(string Filtro,string Nombre, int Sucursal)
        {
            try
            {
                List<clsParametros> lista = new List<clsParametros>();
                clsConexion objConn = new clsConexion();
                lista = new List<clsParametros>();
                lista.Add(new clsParametros("@Filtro", Filtro));
                lista.Add(new clsParametros("@Nombre", Nombre));
                lista.Add(new clsParametros("@Suc",Sucursal.ToString()));
                DataTable Datos = objConn.Datatable_standart("sp_RMA_SucusalConsultaPrincipal", lista);

                return Datos;
            }
            catch (Exception ex)
            {
                DataTable Datos = new DataTable();
                return Datos;
            }
        }

        public DataTable GETRoporte(string Folio, string Factura)
        {
            try
            {
                List<clsParametros> lista = new List<clsParametros>();
                clsConexion objConn = new clsConexion();
                lista = new List<clsParametros>();
                lista.Add(new clsParametros("@Folio", Folio));
                lista.Add(new clsParametros("@Factura", Factura));
                DataTable Datos = objConn.Datatable_standart("sp_RMA_ReporteReposicion", lista);

                return Datos;
            }
            catch (Exception ex)
            {
                DataTable Datos = new DataTable();
                return Datos;
            }
        }

        public bool GuardaFirma(string strFolio, byte[] Firma)
        {
            bool Guarda = false;

            clsConexion objConn = new clsConexion();
            List<clsParametros> lstParametros = new List<clsParametros>();

            try
            {
                lstParametros = new List<clsParametros>();
                lstParametros.Add(new clsParametros("@FolioRMA", strFolio));
                lstParametros.Add(new clsParametros("@dataReposicion", Firma));
                Guarda = objConn.Procedure_standart("sp_RMA_AgregaFirmaReposicion", lstParametros);
                return Guarda;
            }
            catch (Exception ex)
            {
                return Guarda;
            }
        }

        public DataTable GetReporteExcel(string Nombre,string FechaIn, string FechaFin, int Sucursal)
        {
            try
            {
                List<clsParametros> lista = new List<clsParametros>();
                clsConexion objConn = new clsConexion();
                lista = new List<clsParametros>();
                lista.Add(new clsParametros("@Nombre", Nombre));
                lista.Add(new clsParametros("@FechaINICIO", FechaIn));
                lista.Add(new clsParametros("@FechaFIN", FechaFin));
                lista.Add(new clsParametros("@Suc", Sucursal.ToString()));
                DataTable Datos = objConn.Datatable_standart("sp_RMA_SucusalExcel", lista);

                return Datos;
            }
            catch (Exception ex)
            {
                DataTable Datos = new DataTable();
                return Datos;
            }
        }     
    }
}
